softwire mesh mib draft-cui-softwire-mesh-mib
DESCRIPTION
Softwire mesh MIB draft-cui-softwire-mesh-mib. Peng Wu Tsinghua University. Outline. Background Structure of softwire mesh MIB Subtree swmInfo swmVIfInfo swmNLRINHInfo swmBGPNeighInfo Discussion. Background. The WG completes RFC4925/ RFC5565 for softwire mesh - PowerPoint PPT PresentationTRANSCRIPT
Softwire mesh MIBdraft-cui-softwire-mesh-mib
Peng WuTsinghua University
Outline
• Background• Structure of softwire mesh MIB– Subtree– swmInfo– swmVIfInfo– swmNLRINHInfo– swmBGPNeighInfo
• Discussion
Background
• The WG completes RFC4925/ RFC5565 for softwire mesh
• Supported by Huawei,Bitway…• IPv6 transition requirement
in China• China’s Next Generation
Internet(CNGI): 4over6 mesh deployment in CERNET2– A large number of PEs/client
networks– Management requirement
Management requirement
• The experience of CNGI mesh deployment– Monitor the status of PEs’ mesh functions
• Keep track of availability of the mesh• When broken, analyze information like BGP connectivity,
NLRI-NH to find what & where is the problem
– Collect each PE’s traffic information• See the usage statistics, find the bottleneck, etc.
– Manage a large number of PEs • Produced by different manufacturers• Configured & managed by different campus networks• Unified management is indeed necessary
Position of softwire mesh MIB • swmMIB ::= {transmission xxx}
transmission(10)
pwStdMIB(246) swmMIB(xxx)
root
cci tt(0) i so(1) joint-cci tt-i so(2)
standard(0) registration authori ty(1) member body(2)
Identifi ed organization(3)
dod(6)
internet(1)
di rectory(1) mgmt(2) experimental (3) private(4)
mib2(1)
system(1) interface(2)
…
……
……
…… ……
Subtree of swmMIB• swmInfo: Basic information about softwire
• swmVIfInfo: Information about tunnel
• swmNLRINHInfo: Information about (E-IP NLRI,I-IP NH) routes
• swmBGPNeighInfo: Information about mesh neighbors
• swmConformance
swmMIB
swmInfo swmVIfInfo swmNLRINHInfo swmBGPNeighInfo swmConformance
swmInfo ::= {swmMIB 1}• Softwire mesh basic information– swmState
• Whether the mesh function has been triggered or not • Judged by both BGP function status(MP capability negotiation
& routes advertising) and tunnel function status.– swmLastChange
• The value of sysUpTime when the swmState changes.– Anything more?
swmState swmLastChange
swmInfo
swmVIfInfo ::= {swmMIB 2}• Softwire mesh virtual interface information
– swmVIfTunnelTable, swm4over6VIfTable, swm6over4VIfTable
• swmVIfTunnelTable– Display supported tunnels(& configure tunnel parameters)– How do we manage parameters of different types of tunnels in one
table?• IP-IP(none), GRE(key), L2TPv3(session id & cookie) , MPLS, IPsec…• RFC 5512 defines a TLV format for only GRE & L2TPv3, should we
follow that?
swmVIfTunnelTable
swmVIfInfo
swm4over6VIfTable swm6over4VIfTable
swmVIfTunnelEntry
swmVIfTunnelType
swm4over6VIfEntry swm6over4VIfEntry
…… …… Tunnel parameters
swmVIfInfo ::= {swmMIB 2} Cont.1• swm4over6VIfTable(one entry per established tunnel)– Display information on IPv4-over-IPv6 traffic statistics– Configure & display MTU size (path MTU discovery?)• swm6over4VIfTable– Similar to swm4over6VIfTable
swmVIfTunnelTable
swmVIfInfo
swm4over6VIfTable swm6over4VIfTable
swmVIfTunnelEntry
swmVIfTunnelType
swm4over6VIfEntry
swm4over6VIfIndex swm4over6VIfInIPv4Packets
swm4over6VIfOutIPv6Packets
swm4over6VIfInIPv6Packets
swm4over6VIfOutIPv4Packets
swm4over6VIfInIPv4Bytes
swm4over6VIfOutIPv6Bytes
swm4over6VIfInIPv6Bytes swm4over6VIfMTU
swm6over4VIfEntry
……
swmVIfInfo ::= {swmMIB 2} Cont.2 Another method to organize
swmVIfInfo
ipipTablegreTable
l2tpv3TablegreEntry
greSupportgre4over6VIfTable
greInfogre6over4VIfTable
• Sort by different tunnel type(take GRE as an example)• greSupport: whether the router support GRE encapsulation way• greInfo: parameter about GRE• gre4over6VIfTable: information about IPv4-over-IPv6 traffic statistics• gre6over4VIfTable: information about IPv6-over-IPv4 traffic statistics
swmNLRINHInfo ::= {swmMIB 3}• swm4over6NLRINHTable– Display the NLRI4-NH6 information– Refer to RFC 5549– Configurable?
• swm6over4NLRINHTable– Display (and configure?) the NLRI6-NH4 information
swmNLRINHInfo
swm4over6NLRINHTable
swm4over6NLRINHEntry
swm4over6NLRINHIPv4Dst swm4over6NLRINHIPv4Mask swm4over6NLRINHIPv6Dst
swm6over4NLRINHTableswm6over4NLRINHEntry
swm6over4NLRINHIPv6Dst swm6over4NLRINHIPv6Mask swm6over4NLRINHIPv4Dst
swmBGPNeighInfo ::= {swmMIB 4}• Softwire mesh BGP neighbor information• swm4over6BGPNeighTable
– 4over6 BGP neighbor address– Information of negotiated tunnels(type & parameters) with each
neighbor• swm6over4BGPNeighTable
– 6over4 BGP neighbor address– Information of negotiated tunnels with each neighbor
swmBGPNei ghI nfo
swm4over6BGPNei ghTabl e
swm4over6BGPNei ghEntry
swm4over6BGPNei ghI Pv6Address swm4over6BGPNei ghTunnel Tabl e
swm4over6BGPNei ghTunnel Entry
swm4over6BGPNei ghTunnel Type
swm6over4BGPNei ghTabl e
swm6over4BGPNei ghEntry
swm6over4BGPNei ghI Pv6Address
swm6over4BGPNei ghTunnel Entry
swm6over4BGPNei ghTunnel Type
swm6over4BGPNei ghTunnel Tabl e
Discussion
• Collaboration welcomed. Please jump in if you’re interested.
• Suggestions? Anything we miss?