2017 · 20 citations · 25 references
ComputingComputer EngineeringComputer ScienceComputer NetworksEdge ComputingInterconnection NetworksNetwork ArchitectureNetwork FlowsNetwork LayerNetwork SwitchingRoutingSoftware-defined NetworkingAttributesEdge-attribute EncodingEgressFlow-based AnalysisPacket ForwardingPermissionsRouting TablesSoftware-defined Traffic Engineering
Network devices such as routers and switches forward traffic based on entries in their local forwarding tables. Although these forwarding tables conventionally make decisions based on a packet header field such as a destination address, tagging flows with sets or sequences of attributes and making forwarding decisions based on these attributes can enable richer network policies. For example, devices at the edge of a network could add a tag to each packet that encodes a set of egress locations, a set of host permissions, or a sequence of middleboxes to traverse; simpler devices in the core of the network could then forward packets based on this tag.
25
Space/time trade-offs in hash coding with allowable errors
Burton H. Bloom · Communications of the ACM · 1970 · 7.5K citations · Full text
Pat Bosshart, Dan Daly, Glen Gibb et al. · ACM SIGCOMM Computer Communication Review · 2014 · 2.8K citations
Making middleboxes someone else's problem
Justine Sherry, Shaddi Hasan, Colin Scott et al. · 2012 · 627 citations