Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RFC v3] OSPFv3 LSA Extensibility RFC 8362 #17343

Closed
wants to merge 80 commits into from

Commits on Oct 30, 2024

  1. ospf6d: add foreach_lsdesc iterator

    Add a generic iterator for the descriptors in an LSA, with
    specializations for the descriptor type.
    
    This introduces a callback mechanism to decouple the LSA type from the
    function that operates on each of the descriptors.
    
    It prepares for further specialization of the iterators for LSAs that
    contain TLVs, while reusing the callback that operate on the descriptors
    contained in the TLVs.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    e794830 View commit details
    Browse the repository at this point in the history
  2. ospf6d: define TLV types

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    1de05fe View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3b1bce0 View commit details
    Browse the repository at this point in the history
  4. ospf6d: convert ospf6_gr_check_router_lsa_consistency() to callback i…

    …terator
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    b5fff25 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    de0c7e4 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e0c304b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    188cef4 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e0f5af3 View commit details
    Browse the repository at this point in the history
  9. ospf6d: convert ospf6_link_lsa_show() to callback iterator

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    81a6e88 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    6717a1a View commit details
    Browse the repository at this point in the history
  11. ospf6d: add types for extended LSAs

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    7ea9ebf View commit details
    Browse the repository at this point in the history
  12. ospf6d: add ELSA sizes to lookup table

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    2d12921 View commit details
    Browse the repository at this point in the history
  13. ospf6d: add extended LSA types to LSDB unit test

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    cce5559 View commit details
    Browse the repository at this point in the history
  14. ospf6d: dos2unix tests/ospf6d/test_lsdb.refout

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    0a69316 View commit details
    Browse the repository at this point in the history
  15. ospf6d: add nth_tlv()

    Add utility function to find the Nth TLV in an E-LSA.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    17ee9d0 View commit details
    Browse the repository at this point in the history
  16. ospf6d: add iterator for TLVs

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    edbef86 View commit details
    Browse the repository at this point in the history
  17. ospf6d: let ospf6_router_lsa_show handle E-Router-LSA

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    3937e7b View commit details
    Browse the repository at this point in the history
  18. ospf6d: let ospf6_network_lsa_show handle E-Network-LSA

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    69d48dd View commit details
    Browse the repository at this point in the history
  19. ospf6d: let ospf6_link_lsa_show handle E-LSA

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    6dc3cd6 View commit details
    Browse the repository at this point in the history
  20. ospf6d: let ospf6_intra_prefix_lsa_show handle E-LSA

    Gotcha:
    The E-Entra-Area-Prefix LSA has removed the field containing the number
    of prefixes from the LSA, even though RFC 8362 says: "all LSA Header
    fields are the same as defined for the Intra-Area-Prefix-LSA".
    
    In order to report the number of prefixes, the iterator has to keep count.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    844a65d View commit details
    Browse the repository at this point in the history
  21. ospf6d: add blank line after declaration

    to appease checkpatch and the CI system.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    9f8c09d View commit details
    Browse the repository at this point in the history
  22. ospf6d: add E-Intra-Area_Prefix LSA origination

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    05084e3 View commit details
    Browse the repository at this point in the history
  23. ospf6d: add E-Router LSA origination

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    e0dc95d View commit details
    Browse the repository at this point in the history
  24. ospf6d: add E-Network LSA origination

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    fa1dc4a View commit details
    Browse the repository at this point in the history
  25. ospf6d: add E-Link LSA origination

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    7aa8795 View commit details
    Browse the repository at this point in the history
  26. ospf6d: add ospf6_e_router_lsa_get_nbr_id()

    This adds a handler and .lh_get_prefix_str callback for E-Router LSAs,
    similar to ospf6_router_lsa_get_nbr_id().
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    26682ce View commit details
    Browse the repository at this point in the history
  27. ospf6d: add ospf6_e_network_lsa_get_ar_id()

    This adds a handler and .lh_get_prefix_str callback for E-Network LSAs,
    similar to ospf6_network_lsa_get_ar_id().
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    a128d0d View commit details
    Browse the repository at this point in the history
  28. fix ospf6_e_network_lsa_get_ar_id()

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    46526ce View commit details
    Browse the repository at this point in the history
  29. ospf6d: add ospf6_e_link_lsa_get_prefix_str()

    This adds a handler and .lh_get_prefix_str callback for E-Link LSAs,
    similar to ospf6_link_lsa_get_prefix_str()
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    ebc36a8 View commit details
    Browse the repository at this point in the history
  30. ospf6d: add ospf6_e_intra_prefix_lsa_get_prefix_str()

    Add a handler and .lh_get_prefix_str callback for E-Intra-Area-Prefix
    LSAs, similar to ospf6_intra_prefix_lsa_get_prefix_str().
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    a2de303 View commit details
    Browse the repository at this point in the history
  31. ospf6d: process E-LSAs as well

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    3661778 View commit details
    Browse the repository at this point in the history
  32. tests: add topotest for ospf6 E-LSA send/receive

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    80617f9 View commit details
    Browse the repository at this point in the history
  33. tests: add coverage for ospf6 E-Network LSA

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    ce7962c View commit details
    Browse the repository at this point in the history
  34. ospf6d: fix lstype name lookup

    The inline lookup doesn't handle all the necessary types, and there is
    already a convenient name lookup function, so use that instead.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    6c45d40 View commit details
    Browse the repository at this point in the history
  35. ospf6d: create struct ospf6_lsdesc

    There are multiple functions that deal with both struct
    ospf6_network_lsdesc and struct ospf6_router_lsdesc and resort to using
    generic pointers and macros to cast these pointers to the expected type
    or access the struct members.
    
    The problem with that pattern is that not only is it more verbose and
    harder to read the VERY_LONG_CAPITALIZED_MACRO_NAMES, but they also
    break type checking when passed an incorrect pointer, hide endian
    conversions and introduce another name for the struct members being
    used.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    c434a82 View commit details
    Browse the repository at this point in the history
  36. ospf6d: use struct ospf6_lsdesc instead of caddr_t

    Use the new struct ospf6_lsdesc *lsdesc instead of a caddr_t *lsdesc
    when the code path needs to handle lsdesc as either
    struct ospf6_network_lsdesc or struct ospf6_router_lsdesc.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    8b9ead2 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    48f1d8e View commit details
    Browse the repository at this point in the history
  38. ospf6d: cleanup formatting

    This applies selective formatting changes made using tools/indent.py.
    
    ospf6d is inconsistent with the code style in numerous places, which
    makes it cumbersome to use indent.py to apply consistent formatting
    to any non-trivial change, due to the large number of formatting changes
    it makes to otherwisse untouched code.
    
    This commit contains a small subset of the changes indent.py proposes,
    and reduces the number of irrelevant changes to consider when staging
    a commit.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    492b1bd View commit details
    Browse the repository at this point in the history
  39. ospf6d: ospf6 router extended-lsa-support option

    Add a tri state to adjust LSA origination
    - legacy: originate legacy LSA only
    - elsa: originate Extended-LSA types only
    - both: originate legacy and elsa
    
    Signed-off-by: Jacob Lodge <[email protected]>
    Signed-off-by: Andrew Cooks <[email protected]>
    jlodge-at-bda authored and acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    9043e8c View commit details
    Browse the repository at this point in the history
  40. ospf6d: let ospf6_area_lsdb_hook_add process E-LSAs

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    cb7105b View commit details
    Browse the repository at this point in the history
  41. ospf6d: let ospf6_install_lsa process E-Router LSA

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    359e6a2 View commit details
    Browse the repository at this point in the history
  42. ospf6d: let ospf6_flood_process process E-LSAs

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    f56d27c View commit details
    Browse the repository at this point in the history
  43. ospf6d: let ospf6_vertex_create process E-LSAs

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    5bbef0f View commit details
    Browse the repository at this point in the history
  44. ospf6d: let ospf6_lsdesc_backlink process E-LSAs

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    a081bed View commit details
    Browse the repository at this point in the history
  45. ospf6d: let ospf6_lsadd_to_spf_reason process E-LSAs

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    f095361 View commit details
    Browse the repository at this point in the history
  46. ospf6d: use extended_lsa_support config in SPF calc

    Process either E-LSAs or legacy LSAs, or both in SPF calc.
    
    If a neighbour is originating legacy LSA and we cant find an E-LSA when
    performing spf calc then try check for a legacy LSA.
    
    Co-authored-by: Jacob Lodge <[email protected]>
    Co-authored-by: Andrew Cooks <[email protected]>
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda and jlodge-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    51344bc View commit details
    Browse the repository at this point in the history
  47. ospf6d: minor refactor of ospf6_lsdesc_lsa

    Remove unecessary indentation;
    remove using the word 'type' as a variable name;
    replace zero initialization with explicit assignment in the 'else'
    block.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    173a3ed View commit details
    Browse the repository at this point in the history
  48. change network lsa origination based on ELSA support option

    Signed-off-by: Andrew Cooks <[email protected]>
    jlodge-at-bda authored and acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    c30ef3d View commit details
    Browse the repository at this point in the history
  49. tests: add a test for legacy-only LSAs

    The purpose of this test is to check that ospf6d can operate on Legacy
    LSAs, without originating or receiving any of the TLV-based LSAs of
    RFC 8362.
    
    It checks for the presence of the Legacy LSAs, and when that passes, it
    checks for the absence of any E-LSAs.
    
    "Absence" means:
    'not detected during a short time interval following the stable
    convergence'
    
    This obviously does not prove that an E-LSA could ever exist,
    but hopefully it shows that E-LSAs can be disabled.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    2a28bcf View commit details
    Browse the repository at this point in the history
  50. ospf6d: cleanup pos handling in .lh_get_prefix_str

    Improve the handling of the pos parameter, so that larger-than-expected
    values are safe when calling the .lh_get_prefix_str callback.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    ca3dba5 View commit details
    Browse the repository at this point in the history
  51. ospf6d: cleanup ospf6_lsa_show_summary

    When the lh_get_prefix_str() callback correctly handles the pos
    parameter, the specialised code path is no longer needed.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    5ca0820 View commit details
    Browse the repository at this point in the history
  52. tests: add a topotest for an ELSA-only net

    Complementary to the topotest for legacy-only LSAs, the purpose of this
    test is to check that an ospf6d network can operate on E-LSAs, without
    originating or receiving any legacy LSAs defined in RFC 5340.
    
    It checks for presence of E-LSAs and when that passes, checks for
    absence of legacy LSAs.
    
    "Absence" means: Not detected during a short time interval following expected
    convergence.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    80b5f0c View commit details
    Browse the repository at this point in the history
  53. tests: add topotest to send both legacy and TLV LSAs.

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    cab0b8e View commit details
    Browse the repository at this point in the history
  54. ospf6d: add E-ASE LSA support

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    0981527 View commit details
    Browse the repository at this point in the history
  55. ospf6d: factor out inter-area-lsa origination

    This change moves the origination of inter-area LSAs out,
    so that summarization and origination are clearly delineated.
    
    No functional change.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    e5e0ca0 View commit details
    Browse the repository at this point in the history
  56. ospf6d: originate E-Inter-Area-x LSAs

    Add origination of both E-Inter-Area-Router-LSA and
    E-Inter-Area-Prefix-LSA.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    57c5ed4 View commit details
    Browse the repository at this point in the history
  57. ospf6d: add ospf6_e_inter_area_router_lsa_get_prefix_str

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    86d81a7 View commit details
    Browse the repository at this point in the history
  58. ospf6d: add ospf6_e_inter_area_prefix_lsa_get_prefix_str

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    d4860b8 View commit details
    Browse the repository at this point in the history
  59. Configuration menu
    Copy the full SHA
    e1f0f78 View commit details
    Browse the repository at this point in the history
  60. Configuration menu
    Copy the full SHA
    ab4c156 View commit details
    Browse the repository at this point in the history
  61. ospf6d: install e_inter_prefix_handler

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    d89954c View commit details
    Browse the repository at this point in the history
  62. ospf6d: install e_inter_router_handler

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    7895324 View commit details
    Browse the repository at this point in the history
  63. ospf6d: cleanup ospf6_create_single_router_lsa

    remove magical caddr_t + 4 pointer
    and subsequent call of FOO_LSDESC_GET_BAR macro on said pointer.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    2f0ef9e View commit details
    Browse the repository at this point in the history
  64. remove remaining FOO_LSDESC_GET_BAR macros

    The pattern where a macro receives a pointer, immediately casts it,
    accesses a struct member and also converts byte order is surely not a
    recipe for success...
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    717bd10 View commit details
    Browse the repository at this point in the history
  65. ospf6d: cleanup formatting

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    8b2d3e1 View commit details
    Browse the repository at this point in the history
  66. add E-LSA types to ospf6_area_lsdb_hook_add

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    98a3b20 View commit details
    Browse the repository at this point in the history
  67. tests: add ospf6d broadcast network topology

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    1115413 View commit details
    Browse the repository at this point in the history
  68. tests: add ospf6d broadcast network topology with E-LSAs

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    7293ef9 View commit details
    Browse the repository at this point in the history
  69. tests: fix name of test_ospf6_elsa_both.py

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    c326f7e View commit details
    Browse the repository at this point in the history
  70. ospf6d: add e-lsa to debug flags

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    4fca175 View commit details
    Browse the repository at this point in the history
  71. ospf6d: cleanup style of zlog_ calls

    Use indent.py to apply coding style changes and selectively commit the
    changes to logging calls.
    
    Not only is the newer style easier to read, but committing the style
    changes separately from surrounding functional changes will make functional
    changes easier to stage and review.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    fd9bc33 View commit details
    Browse the repository at this point in the history
  72. ospf6d: handle EIAP in ospf6_abr_examin_summary

    When calculating inter-area routes, consider TLV-based E-Intra-Area-Prefix
    LSA in addition to Intra-Area-Prefix LSA.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    81acaf5 View commit details
    Browse the repository at this point in the history
  73. ospf6d: handle EIAR in ospf6_abr_examin_summary

    When calculating inter-area routes, consider TLV-based
    E-Inter-Area-Router LSA in addition to Inter-Area-Router LSA.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    ae00e26 View commit details
    Browse the repository at this point in the history
  74. ospf6d: fix cb_print_tlv_attached_routers

    Attached Routers TLV contains multiple Router IDs. Print all of them.
    
    In RFC8362, only a single Attached-Routers TLV is applicable to
    E-Network-LSA, so for now, the end of the TLV is the end of the LSA.
    
    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    058c5d7 View commit details
    Browse the repository at this point in the history
  75. ospf6d: originate EINP LSAs for transit links

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    b2e94ae View commit details
    Browse the repository at this point in the history
  76. ospf6d: use EINP LSAs in intra route calc

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    6d8b4f4 View commit details
    Browse the repository at this point in the history
  77. ospf6d: let backlink also check for E-LSAs

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    629d239 View commit details
    Browse the repository at this point in the history
  78. ospf6d: use E-LSAs in SPF calc

    Signed-off-by: Andrew Cooks <[email protected]>
    acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    7479f60 View commit details
    Browse the repository at this point in the history
  79. ospf6d: generate unique lsid for inter and e_inter prefix

    previous code was only checking lsdb for legacy inter lsa to
    determine lsid
    
    recursively check for free lsid for IAP and EIAP
    
    find a free link state id values across both extended and legacy LSA's
    
    Signed-off-by: Jacob Lodge <[email protected]>
    Signed-off-by: Andrew Cooks <[email protected]>
    jlodge-at-bda authored and acooks-at-bda committed Oct 30, 2024
    Configuration menu
    Copy the full SHA
    557d9dd View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2024

  1. Configuration menu
    Copy the full SHA
    ad74993 View commit details
    Browse the repository at this point in the history