Mobile Networking Flashcards
(62 cards)
What steps need to be done in order to implement mobility in networking?
Detect mobility: change of network attachment point; Adding, removing, dis- and reconnecting
Dealing with mobility:
- Rendezvous for new communication relationships (client vs server vs peer mob)
- Handover of existing comm relationships (one vs two mobile nodes; double-jump problem)
- Recovery
- > Control plane protocol for handling mobility
- > Opt: Data plane encapsulation/fwd protocol
Name 4 examples for mobility actors
- Mobile node: tx/rx packets, sometimes accepts connections
- Corresponding node: peer of mobile node (might also be mobile)
- Network nodes: routers, access points, switches
- Indirection nodes: intermediaries, proxies, agents
What issues does mobility imply into networking?
- Adds states and complexity to nw: Als, agents, intermediaries require secure signaling to update, nodes need to support this
- Single points of failure
- Introducing potential bottlenecks (congestion in node or access link)
- Indirections may introduce path stretch
- Security issues
- Complexity for endpoints and applications (legacy apps)?
What is path stretch?
path stretch = mobile node path length / shortert path length
Why is IP address = identifier a problem for mobility? How can we deal with this?
Historically, IP addresses were used to identify clients
- authentication purposes
- security contexts
- find transport control blocks
- establish (multiple) connections with each other
- > invalidations when changing IP addr
We can either avoid changing the IP address or deal with a changing IP addr
Describe issues with clan mobility
- Break-before-make (simplicity)
- client decides when to handover (sig strength, missed beacons, tx retires); stability vs client agility
- to which ap?
- initiate handover
How does a plan handover work?
- probe for new APs and pick one
- Dissociate from present
- Auth with new
- Associate with new
oldAP determines that A moved away. newAP tells oldAP that he is responsible for A and oldAP should send over buffered msgs; oldAP should update its routing table
Describe how mobileIP works
- Every network has a Home/Foreign agent (discovery via adv/sol msgs).
- Mobile node determines if home or foreign.
- Foreign: register care-of-address with HA (via FA)
- > when returning home, deregister the latest care-of address
How do mobile IPv4 and mobile IPv6 differentiate?
- No foreign agent
- HA changes prefix from home prefix to foreign prefix
- uses neighbor discovery & reachability checks
What are return ratability checks?
- Used after binding updates to the correspondent node
- ensures that both paths via Hader and Care-of Addr reach the same nodes in both directions
- Send Home test init + Care-of test init at same time
- replied to with minimal overhead by CN
What improvements does Hierarchical MobileIP offer?
Reduce number of RTTs -> reduce latency for binding updates to HA and CNs
by: create and maintain tunnel between CN and MN.
Regional Care-of address (mobile anchor point). Fast updates between router and anchorpoint
What is the host identity protocol?
Provides identifiers across interfaces for computing platforms which handles association setup.
4-way handshake
- authentication, establishing IPSec SAs, DH keys, DoS protection
- Dynamic rekeying during exchange
- Support for multi-homing and mobility
- Initial contact via DNS
What is the Host Identifier in HIP?
- Public/private key pair
- authenticates coupling/decoupling
What is the Host Identity Tag and the Local Scope Identifier in HIP?
HIT: 128bit representation of HI
LSI: 32bit locally generated identifier.
Looks like it was taken from IPv4 addr space
How does IP addr updates work in HIP?
1 send remote adder parameter to peer
2 wait fro SPI from peer
3 transmit data using SPI
How does HI resolution work in HIP?
- Initial use of DNS: map dns name to IP addr and HI
- Send IP packet to target, renegotiate bindings
- provide remote address updates during operation
What benefits does HIP add?
- Rendezvous servers may also help interworking with non HIP systems
- provide fixed point of contact
- perform packet forwarding
- HIP provides third namespace (after IP and DNS)
- IP addr independence naming of computation platforms
- incl Multi-homing, mobilitys
- identifiers across NATs and middleboxes
- security
Name the 3 distinct functions of mobility
- Anchroing function
- Internetwork location management
- Forwarding management
Name some issues that arise in wireless networks
- Congestion vs bit error losses: L4 Protocol cannot rely on traditional congestion indicators
- sudden changes in link performance (bitrate, latency, error rate until link loss)
- Disconnections will cause series of packet losses
What is freeze tcp?
A mechanism to prevent the sender from sending packets in the first place when a timeout occurs.
- It works by setting rwin = 0 in tcp header before disconnection
- Reset after disconnection is over
- Prevent messing with congestion control
What are session continuity extensions for SSH and TLS and how do they work?
Extensions that deal with disconnect in encrypted transport layer photos.
Basic design goals are:
- end2end operation
- incremental deployment
- minimize endpoint notfications
- don’t optimize for fast handover
Mechanisms:
- in-band signaling using ssh/tls framing
- secure signaling
- explicit session layer ACKs for reliability and sync
- Controlled session teardown
What is RCP?
It is a receiver-driven transport protocol.
- loss recovery considering the wireless link
- loss differentiation (congestion vs error) for CC
- energy efficiency considerations
Name some properties how HTTP can deal with mobility
- Client-server op: Mobility is easily supported for mobile clients
- Stateless operation
- uniform interface with self-descriptive messages
- often idempotent operations (repeated execution yields same results)
- proxies as essential part of system
What are performance enhancing proxies (PEPs)?
Proxies that
- operate across layers (l3 & l4)
- operate in pars: allows the usage of internal protocols between PEPs (better performance, compatibility)
- focus on common app protocols (HTTP, DNS)